package com.travel.service;



import net.sf.json.JSONObject;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

import java.util.Map;

@Service
public class HttpClient {
    /**
    * 远程调用get
    * @param url 远程调用的请求地址
    * */
    public JSONObject client(String url){
        RestTemplate template=new RestTemplate();
        ResponseEntity<String> responseEntity=template.getForEntity(url,String.class);
        System.out.println("请求数据为："+responseEntity);
        String data=responseEntity.getBody();
        //转换成json格式
        JSONObject jsonObject= JSONObject.fromObject(data);
        return jsonObject;
    }

    /**
     *远程调用传递参数post
     * @param url 远程调用的请求地址
     * @param map 需要发送得数据集合
     */
    public void client(String url, Map<String,Object> map){
        RestTemplate template=new RestTemplate();
        ResponseEntity<String> result=template.postForEntity(url,map,String.class);
        System.out.println("远程调用返回结果"+result);

    }




}
